
import MyLinkedList.*;


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Silvana
 */
public class Management
{
    private LinkedList pais= new LinkedList ();
    private LinkedList unidadMilitar= new LinkedList ();
    private LinkedList unidad5= new LinkedList ();
    private LinkedList paisOcupado= new LinkedList ();

    public LinkedList getPais() {
        return pais;
    }

    public LinkedList getPaisOcupado() {
        return paisOcupado;
    }

    public LinkedList getUnidad5() {
        return unidad5;
    }

    public LinkedList getUnidadMilitar() {
        return unidadMilitar;
    }
    
    public  boolean insertarPais (Pais p)
    {
       return pais.add(p);
    }
    
    public Pais borrarPais (Pais p)
    {
       return (Pais)  pais.remove(p);
     
    }
    
    public Pais borrarPais ()
    {
       return (Pais)  pais.remove();
    }
    
    public Pais borrarPais (int n)
    {
        return (Pais) pais.remove(n);
    }
    
    public Pais borrarAleatorio ()
    {
       int aux = pais.size();
       String num= String.valueOf(aux);
       
       int tam=num.length();
       int multiplicador=1;
       for (int i=1; i<tam; i++)
       {
           multiplicador=multiplicador*10;
       }
       int i=(int)Math.round(Math.random()* multiplicador );
      return  borrarPais (multiplicador);
    }
    
    public boolean insertarUnidad (UnidadMilitar u)
    {
        return  unidadMilitar.add(u);
    }
    
    public String mostraPaises ()
    {
        return pais.toString();
    }
    
    public String mostraUnidad ()
    {
        return unidadMilitar.toString();
    }
    
    public String mostrarPoderFuego ()
    {
        return unidad5.toString();
    }
    
    public void generarPaisOcupado ()
    {
        int p = pais.size();
        int u= unidadMilitar.size();
        ListIterator iteratorPais = pais.lisIterator();
        ListIterator iteratorUnidad = unidadMilitar.lisIterator();
        PaisOcupado po=null;
        while (iteratorUnidad.hasNext())  
        {
            
            UnidadMilitar aux2= (UnidadMilitar)iteratorUnidad.next();
            if (!iteratorPais.hasNext())
            { 
                return;
            }
            Pais aux= (Pais)iteratorPais.next();
            po = new PaisOcupado (aux, aux2);
        }
        
      }

   
    
    
}
